\hypertarget{class_implements}{\section{Implements Class Reference}
\label{class_implements}\index{Implements@{Implements}}
}


Declares a Class to be implicitly bound.  


Inheritance diagram for Implements\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_implements}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_implements_a6e3529d2c8c1f93d5b7b4ec8f60a6fe1}{Implements} ()
\begin{DoxyCompactList}\small\item\em Concretely bind to own type \end{DoxyCompactList}\item 
\hyperlink{class_implements_aafd25a3b73259d3cb009c3cb22da6560}{Implements} (\hyperlink{namespacestrange_1_1extensions_1_1injector_1_1api_ab0f6d151014ae36671ff9f98e77fbf58}{Injection\-Binding\-Scope} scope)
\begin{DoxyCompactList}\small\item\em Concretely bind to own type and specify scope \end{DoxyCompactList}\item 
\hyperlink{class_implements_ae79da61e363f451be47e764a33a17edc}{Implements} (Type t, \hyperlink{namespacestrange_1_1extensions_1_1injector_1_1api_ab0f6d151014ae36671ff9f98e77fbf58}{Injection\-Binding\-Scope} scope=Injection\-Binding\-Scope.\-S\-I\-N\-G\-L\-E\-\_\-\-C\-O\-N\-T\-E\-X\-T)
\begin{DoxyCompactList}\small\item\em Bind to an interface, specify the scope if necessary \end{DoxyCompactList}\item 
\hyperlink{class_implements_a79b12c07fa1e4428bd8f3cdd49f76505}{Implements} (\hyperlink{namespacestrange_1_1extensions_1_1injector_1_1api_ab0f6d151014ae36671ff9f98e77fbf58}{Injection\-Binding\-Scope} scope, object name)
\begin{DoxyCompactList}\small\item\em Bind concretely, specifying a scope and object name \end{DoxyCompactList}\item 
\hyperlink{class_implements_a20fe3e4d0e47439a7187743e6b90352a}{Implements} (Type t, \hyperlink{namespacestrange_1_1extensions_1_1injector_1_1api_ab0f6d151014ae36671ff9f98e77fbf58}{Injection\-Binding\-Scope} scope, object name)
\begin{DoxyCompactList}\small\item\em Bind to an interface, specifying a scope and object name \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_implements_afca8d1089bff5625014ad42f596f895b}{object {\bfseries Name}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{class_implements_afca8d1089bff5625014ad42f596f895b}

\item 
\hypertarget{class_implements_a95953855721a156b76ce7c563f6e9761}{Type {\bfseries Default\-Interface}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{class_implements_a95953855721a156b76ce7c563f6e9761}

\item 
\hypertarget{class_implements_a30641f2630726f9a6091d4304f4e66e1}{\hyperlink{namespacestrange_1_1extensions_1_1injector_1_1api_ab0f6d151014ae36671ff9f98e77fbf58}{Injection\-Binding\-Scope} {\bfseries Scope}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{class_implements_a30641f2630726f9a6091d4304f4e66e1}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Declares a Class to be implicitly bound. 

No arguments binds a concrete class to itself Passing an Interface binds to that interface \hyperlink{class_implements}{Implements} overrides \hyperlink{class_implemented_by}{Implemented\-By} 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_implements_a6e3529d2c8c1f93d5b7b4ec8f60a6fe1}{\index{Implements@{Implements}!Implements@{Implements}}
\index{Implements@{Implements}!Implements@{Implements}}
\subsubsection[{Implements}]{\setlength{\rightskip}{0pt plus 5cm}Implements.\-Implements (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_implements_a6e3529d2c8c1f93d5b7b4ec8f60a6fe1}


Concretely bind to own type 

\hypertarget{class_implements_aafd25a3b73259d3cb009c3cb22da6560}{\index{Implements@{Implements}!Implements@{Implements}}
\index{Implements@{Implements}!Implements@{Implements}}
\subsubsection[{Implements}]{\setlength{\rightskip}{0pt plus 5cm}Implements.\-Implements (
\begin{DoxyParamCaption}
\item[{{\bf Injection\-Binding\-Scope}}]{scope}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_implements_aafd25a3b73259d3cb009c3cb22da6560}


Concretely bind to own type and specify scope 


\begin{DoxyParams}{Parameters}
{\em scope} & \\
\hline
\end{DoxyParams}
\hypertarget{class_implements_ae79da61e363f451be47e764a33a17edc}{\index{Implements@{Implements}!Implements@{Implements}}
\index{Implements@{Implements}!Implements@{Implements}}
\subsubsection[{Implements}]{\setlength{\rightskip}{0pt plus 5cm}Implements.\-Implements (
\begin{DoxyParamCaption}
\item[{Type}]{t, }
\item[{{\bf Injection\-Binding\-Scope}}]{scope = {\ttfamily InjectionBindingScope.SINGLE\-\_\-CONTEXT}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_implements_ae79da61e363f451be47e764a33a17edc}


Bind to an interface, specify the scope if necessary 


\begin{DoxyParams}{Parameters}
{\em t} & Interface to bind to\\
\hline
{\em scope} & Single Context(default) or Cross Context.\\
\hline
\end{DoxyParams}
\hypertarget{class_implements_a79b12c07fa1e4428bd8f3cdd49f76505}{\index{Implements@{Implements}!Implements@{Implements}}
\index{Implements@{Implements}!Implements@{Implements}}
\subsubsection[{Implements}]{\setlength{\rightskip}{0pt plus 5cm}Implements.\-Implements (
\begin{DoxyParamCaption}
\item[{{\bf Injection\-Binding\-Scope}}]{scope, }
\item[{object}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_implements_a79b12c07fa1e4428bd8f3cdd49f76505}


Bind concretely, specifying a scope and object name 


\begin{DoxyParams}{Parameters}
{\em scope} & \\
\hline
{\em name} & \\
\hline
\end{DoxyParams}
\hypertarget{class_implements_a20fe3e4d0e47439a7187743e6b90352a}{\index{Implements@{Implements}!Implements@{Implements}}
\index{Implements@{Implements}!Implements@{Implements}}
\subsubsection[{Implements}]{\setlength{\rightskip}{0pt plus 5cm}Implements.\-Implements (
\begin{DoxyParamCaption}
\item[{Type}]{t, }
\item[{{\bf Injection\-Binding\-Scope}}]{scope, }
\item[{object}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_implements_a20fe3e4d0e47439a7187743e6b90352a}


Bind to an interface, specifying a scope and object name 


\begin{DoxyParams}{Parameters}
{\em t} & Interface to bind to\\
\hline
{\em scope} & Single Context or Cross Context\\
\hline
{\em name} & Name to bind to\\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/implicit\-Bind/Implementor\-Attribute.\-cs\end{DoxyCompactItemize}
